#include <57header.h>

/* Usage: ./04_dup_redirect filename  */
int main(int argc, char *argv[]){
    ARGS_CHECK(argc, 2);
    // 重定向标准输出操作，建议一开始先输出一句到终端
    printf("我们的爱错过就不再回来.\n");
    int fd = open(argv[1], O_RDWR);
    ERROR_CHECK(fd, -1, "open");

    // 关闭标准输出描述符
    close(STDOUT_FILENO);
    int fd_cp = dup(fd);
    // 此时已经重定向标准输出到文件了
    printf("fd_cp = %d\n", fd_cp);
    printf("fd = %d\n", fd);
    printf("直到现在我还默默的等待.\n");

    fflush(stdout);
    
    close(fd_cp);
    close(fd);
    return 0;
}

